package com.stm.bi.dto.cmd;

import com.stm.framework.annotation.ReqParam;
import java.lang.Long;
import java.lang.String;
import java.lang.Integer;

/**
* 报表模型科目-创建命令
*
* @author zhouyuanpeng
* @date 2025-05-22
*/
public class ReportSubjectAdd {

    @ReqParam(label = "ID")
    private Long id;

    @ReqParam(label = "报表模型ID")
    private Long modelId;

    @ReqParam(label = "水准ID")
    private Long standardId;

    @ReqParam(label = "科目ID", required = true)
    private Long subjectId;

    @ReqParam(label = "科目名称", required = true)
    private String subjectName;

    @ReqParam(label = "科目字段", required = true)
    private String fieldName;

    @ReqParam(label = "参数名称")
    private String paramName;

    @ReqParam(label = "参数类型")
    private String paramType;

    @ReqParam(label = "排序")
    private Integer idx;

    public Long getId() {
        return id;
    }

    public ReportSubjectAdd setId(Long id) {
        this.id = id;
        return this;
    }

    public Long getModelId(){
        return this.modelId;
    }

    public ReportSubjectAdd setModelId(Long modelId){
        this.modelId = modelId;
        return this;
    }

    public Long getStandardId(){
        return this.standardId;
    }

    public ReportSubjectAdd setStandardId(Long standardId){
        this.standardId = standardId;
        return this;
    }

    public Long getSubjectId(){
        return this.subjectId;
    }

    public ReportSubjectAdd setSubjectId(Long subjectId){
        this.subjectId = subjectId;
        return this;
    }

    public String getSubjectName(){
        return this.subjectName;
    }

    public ReportSubjectAdd setSubjectName(String subjectName){
        this.subjectName = subjectName;
        return this;
    }

    public String getFieldName(){
        return this.fieldName;
    }

    public ReportSubjectAdd setFieldName(String fieldName){
        this.fieldName = fieldName;
        return this;
    }

    public String getParamName(){
        return this.paramName;
    }

    public ReportSubjectAdd setParamName(String paramName){
        this.paramName = paramName;
        return this;
    }

    public String getParamType(){
        return this.paramType;
    }

    public ReportSubjectAdd setParamType(String paramType){
        this.paramType = paramType;
        return this;
    }

    public Integer getIdx(){
        return this.idx;
    }

    public ReportSubjectAdd setIdx(Integer idx){
        this.idx = idx;
        return this;
    }

}
